package com.cskaoyan.service.admin;

import com.cskaoyan.bean.*;
import com.cskaoyan.bean.param.CommonData;
import com.cskaoyan.bean.vo.AdminOrderChannelVO;
import com.cskaoyan.bean.vo.AdminOrderDetailVO;

import java.util.Date;
import java.util.List;

/**
 * 商场管理 --> 订单管理
 *
 * @since : 2022.06.27 10:46
 */
public interface AdminOrderService {

    // 订单管理：返回订单的状态信息
    CommonData<MarketOrder> list(BasePageInfo basePageInfo, Integer userId, String orderSn, Date start, Date end, Short[] orderStatusArray);

    // 通过订单id查询详细信息
    AdminOrderDetailVO detail(String id);

    // 订单发货，通过订单id修改订单的状态消息
    void ship(Integer orderId, String shipChannel, String shipSn);

    // 访问订单管理，自动触发的channel,返回快递及其代码，写死的
    List<AdminOrderChannelVO> channel();

    // 给商品的评论进行回复
    Integer reply(Integer commentId, String adminContent);

    // 删除单个订单
    Integer delete(Integer orderId);

    // 订单退款
    void refund(Integer orderId, Object money);
}
